18287
3409
أقوم بإدخال نموذج الإدخال في جدولين مختلفين. الجدول الأول للمعلومات ، والجدول الآخر لصور المعلومات.
عندما أقدم المعلومات ، أود تحميل صور متعددة في كل صف من الجدول الأول في جدول منفصل ، وكذلك إدراج last_insert_id لكل صورة في الجدول الثاني.
الجدول 1
معرف الموقع | العنوان | معلومات الاتصال
الجدول 2
معرف الصورة | معرف الموقع | مسار الملف
باستخدام الكود التالي ، يقوم بإدراج صورة واحدة فقط ، ولكنه يقوم بتحميل جميع الصور في المجلد.
<؟ php
include_once "dbconnect.php" ؛
mysql_query ("SET NAMES UTF8") ؛
جلسة_ستارت () ،
$ tbl_name = "الموقع"؛
$ tbl_image = "صورة" ؛
إذا (isset ($ _ POST ['btn-upload'])) {
$ name2 = $ _ POST ['name2'] ؛
$ phone = $ _ POST ['phone'] ؛
$ email = $ _ POST ['email'] ؛
$ type = $ _ POST ['type'] ؛
$ other = $ _ POST ['other'] ؛
وصف الدولار = $ _ POST ['الوصف'] ؛
العنوان $ = $ _ POST ['address'] ؛
$ name = $ _ POST ['name'] ؛
$ lat = $ _ POST ['lat'] ؛
$ lng = $ _ POST ['lng'] ؛
$ country = $ _ POST ['country'] ؛
$ Administrative_area_level_1 = $ _ POST ['Administrative_area_level_1'] ؛
$ place_id = $ _ POST ['place_id']؛
$ url = $ _ POST ['url'] ؛
$ website = $ _ POST ['موقع الويب'] ؛
$ sql = "INSERT INTO $ tbl_name (name2، phone، email، type، other، description، address، name، lat، lng، country، Administrative_area_level_1، place_id، url، website) VALUES ('$ name2'، '$ phone' ، '$ email'، '$ type'، '$ other'، '$ description'، '$ address'، '$ name'، '$ lat'، '$ lng'، '$ country'، '$ Administrative_area_level_1' ، '$ place_id'، '$ url'، '$ website') "؛
نتيجة $ = mysql_query ($ sql) ؛
لـ ($ i = 0؛ $ i 

<؟ php
}
آخر
{
؟>

<؟ php
}
}
إذا (نتيجة $) {
صدى "ناجح" ؛
صدى "
" ؛ صدى " الرجوع إلى الصفحة الرئيسية " ؛ } آخر { صدى "خطأ" ؛ } إذا ($ result1) { صدى "تم التحميل بنجاح" ؛ صدى "
" ؛ صدى " الرجوع إلى الصفحة الرئيسية " ؛ } آخر { صدى "خطأ" ؛ } } ؟> <؟ php // اغلق الاتصال mysql_close () ، ؟>
$ b = $ pdo-> تحضير ("INSERT INTO` table1` SET `address` =: address،` contact` =: contact ")؛
$ b-> bindParam (": address"، $ address)؛
$ b-> bindParam (": contact"، $ contact)؛
$ b-> تنفيذ () ؛
$ LastId = $ pdo-> lastInsertId () ؛
إذا ($ LastId> 0) {
$ b = $ pdo-> تحضير ("INSERT INTO` table2` SET `pictureID` =: pictureID ،` filepath` =: filepath ") ؛
$ b-> bindParam (": pictureID"، $ LastId)؛
$ b-> bindParam (": filepath"، $ filepath)؛
$ b-> تنفيذ () ؛
}
|
أحسبها في النهاية. كانت هذه المشكلة هي آخر إدخال_إدخال. يجب ذكر Last_instert_ID خارج حلقة For.
$ locationID = mysql_insert_id ($ conn)؛
يضاف أعلاه مباشرة أسفل أول استعلام إدراج.
$ sql = "INSERT INTO $ tbl_location (name2، phone، email، type، other، description، address، name، lat، lng، country، Administrative_area_level_1، place_id، url، website)
VALUES ('$ name2'، '$ phone'، '$ email'، '$ type'، '$ other'، '$ description'، '$ address'، '$ name'، '$ lat'، '$ lng '،' $ country '،' $ Administrative_area_level_1 '،' $ place_id '،' $ url '،' $ website ') "؛
نتيجة $ = mysql_query ($ sql) ؛
$ locationID = mysql_insert_id ($ conn)؛
لـ ($ i = 0؛ $ i 

<؟ php
}
آخر
{
؟>

<؟ php
}
}
|
// كيفية تحميل صور متعددة في قاعدة البيانات ولكن حفظ الصورة في مجلد مع جدول التحميل مع آخر معرف إدخال مع حلقة //
الجدول 1 - الجدول 1
المعرف | الحقل 1 | المجال 2
الجدول 2 - تحميل
معرف الصورة | المعرف | تحميل الصور
<؟ php
تشمل ("config.php") ؛
إذا (isset ($ _ POST ['submit'])) {
$ field1 = $ _ POST ['field1'] ؛
$ field2 = $ _ POST ['field2'] ؛
$ sql = mysql_query ("INSERT INTO table1 (field1، field2) VALUES ('field1'، 'field2')")؛ // إدراج جدول السجل 1
إذا ($ sql) {
$ last = mysql_insert_id () ؛ }
if (isset ($ _ FILES ['uploadimage'] ['name'])) // اسم ملف uploadimage واسم عمود الجدول نفسه المستخدم هنا
{
$ file_name_all = "" ؛
لـ ($ i = 0؛ $ i